"""

封装：
    属性的封装 ：将属性私有化 不让外部直接获取，必须通过公共参数才能操作
    函数的封装：使用比较少
继承：
    父类被子类继承
    子类拥有父类所有公有的函数和属性

"""
    #__代表私有化
class Jisuanji():
    def __init__(self,a,b):
        self.__a=a
        self.__b=b
    #公有函数
    def getNum(self):
        return self.__a,self.__b
    def setNum(self,a,b):
        self.__a=a
        self.__b=b
        #函数私有化,必须先调用
    def __test(self):
        print("私有函数")
    #调用中
    def  test2(self):
        self.__test()

class Hero:
    #对象属性
    def __init__(self,name,jineng):
        self.name=name
        self.jineng=jineng
    #对象函数 行为
    def gongji(self):
        print(self.name+"正在攻击")
class YingXiong(Hero):
      def dazhao(self):
          print("放个大招我玩玩")

if __name__ == '__main__':
    jsq =Jisuanji(10,20)
    print(jsq.getNum())

    jsq.setNum(100,200)
    print(jsq.getNum())
     #运行私有化
    #jsq.__test()
    jsq.test2()

    dm=YingXiong("青春的得英雄","必杀")
    print(dm.jineng)
    print(dm.name)
    dm.dazhao()
    dm.gongji()